# near model CODE resource # jump table entries: 320-321 (2 of them) export_40: 00000000 4E56 FFFC link A6, -0x0004 00000004 48E7 0108 movem.l -[A7], D7,A4 00000008 598F subq.l A7, 4 0000000A 2F3A 0058 move.l -[A7], [PC + 0x58 /* 00000064, value 0x70726566 'pref' */] 0000000E 3F3C 0080 move.w -[A7], 0x80 00000012 A9A0 syscall GetResource 00000014 2E1F move.l D7, [A7]+ 00000016 2D47 FFFC move.l [A6 - 0x4], D7 0000001A 286E FFFC movea.l A4, [A6 - 0x4] 0000001E 2854 movea.l A4, [A4] 00000020 3B6C 0002 FA8A move.w [A5 - 0x576], [A4 + 0x2] 00000026 286E FFFC movea.l A4, [A6 - 0x4] 0000002A 2854 movea.l A4, [A4] 0000002C 3B6C 0004 FA74 move.w [A5 - 0x58C], [A4 + 0x4] 00000032 286E FFFC movea.l A4, [A6 - 0x4] 00000036 2854 movea.l A4, [A4] 00000038 3B6C 0006 FA72 move.w [A5 - 0x58E], [A4 + 0x6] 0000003E 286E FFFC movea.l A4, [A6 - 0x4] 00000042 2854 movea.l A4, [A4] 00000044 3E14 move.w D7, [A4] 00000046 DE47 add.w D7, D7 00000048 3B47 FA76 move.w [A5 - 0x58A], D7 0000004C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000050 A9A3 syscall ReleaseResource 00000052 4CDF 1080 movem.l D7,A4, [A7]+ 00000056 4E5E unlink A6 00000058 4E75 rts 0000005A C745 exg D3, D5 0000005C 5455 addq.w [A5], 2 0000005E 5345 subq.w D5, 1 00000060 5250 addq.w [A0], 1 00000062 0000 7072 ori.b D0, 0x72 /* 'r' */ 00000066 6566 bcs +0x68 /* 000000CE */ fn00000068: 00000068 4E56 FFFC link A6, -0x0004 0000006C 48E7 0108 movem.l -[A7], D7,A4 00000070 598F subq.l A7, 4 00000072 2F3A 00C0 move.l -[A7], [PC + 0xC0 /* 00000134, value 0x70726566 'pref' */] 00000076 3F3C 0080 move.w -[A7], 0x80 0000007A A9A0 syscall GetResource 0000007C 2E1F move.l D7, [A7]+ 0000007E 2D47 FFFC move.l [A6 - 0x4], D7 00000082 558F subq.l A7, 2 00000084 A9AF syscall ResError 00000086 3E1F move.w D7, [A7]+ 00000088 4A47 tst.w D7 0000008A 6600 0012 bne +0x14 /* 0000009E */ 0000008E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000092 A9AD syscall RemoveResource/RmveResource 00000094 558F subq.l A7, 2 00000096 A994 syscall CurResFile 00000098 3E1F move.w D7, [A7]+ 0000009A 3F07 move.w -[A7], D7 0000009C A999 syscall UpdateResFile label0000009E: 0000009E 2F2E FFFC move.l -[A7], [A6 - 0x4] 000000A2 A9A3 syscall ReleaseResource 000000A4 598F subq.l A7, 4 000000A6 2F3C 0000 0008 move.l -[A7], 0x8 000000AC 4EAD 003A jsr [A5 + 0x3A /* export_3 */] 000000B0 2E1F move.l D7, [A7]+ 000000B2 2D47 FFFC move.l [A6 - 0x4], D7 000000B6 2F2E FFFC move.l -[A7], [A6 - 0x4] 000000BA 4EAD 0052 jsr [A5 + 0x52 /* export_6 */] 000000BE 286E FFFC movea.l A4, [A6 - 0x4] 000000C2 2854 movea.l A4, [A4] 000000C4 396D FA8A 0002 move.w [A4 + 0x2], [A5 - 0x576] 000000CA 286E FFFC movea.l A4, [A6 - 0x4] label000000CE: 000000CE 2854 movea.l A4, [A4] 000000D0 396D FA74 0004 move.w [A4 + 0x4], [A5 - 0x58C] 000000D6 286E FFFC movea.l A4, [A6 - 0x4] 000000DA 2854 movea.l A4, [A4] 000000DC 396D FA72 0006 move.w [A4 + 0x6], [A5 - 0x58E] 000000E2 286E FFFC movea.l A4, [A6 - 0x4] 000000E6 2854 movea.l A4, [A4] 000000E8 38AD FA76 move.w [A4], [A5 - 0x58A] 000000EC 2F2E FFFC move.l -[A7], [A6 - 0x4] 000000F0 2F3A 003E move.l -[A7], [PC + 0x3E /* 00000130, value 0x70726566 'pref' */] 000000F4 3F3C 0080 move.w -[A7], 0x80 000000F8 487A 002A pea.l [PC + 0x2A /* 00000124, value 0xA557365 '\nUse', pstring "User Prefs" */] 000000FC A9AB syscall AddResource 000000FE 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000102 A9B0 syscall WriteResource 00000104 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000108 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 0000010C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000110 A9A3 syscall ReleaseResource 00000112 4CDF 1080 movem.l D7,A4, [A7]+ 00000116 4E5E unlink A6 00000118 4E75 rts 0000011A D341 addx.w D1, D1 0000011C 5645 addq.w D5, 3 0000011E 5553 subq.w [A3], 2 00000120 4552 chk.w D2, [A2] 00000122 0000 0A55 ori.b D0, 0x55 /* 'U' */ 00000126 7365 moveq.l D1, 0x65 00000128 7220 moveq.l D1, 0x20 0000012A 5072 6566 addq.w <>, 8 0000012E 7300 moveq.l D1, 0x00 00000130 7072 moveq.l D0, 0x72 00000132 6566 bcs +0x68 /* 0000019A */ 00000134 7072 moveq.l D0, 0x72 00000136 6566 bcs +0x68 /* 0000019E */ export_41: 00000138 4E56 FFE2 link A6, -0x001E 0000013C 48E7 0100 movem.l -[A7], D7 00000140 486E FFFA pea.l [A6 - 0x6] 00000144 A874 syscall GetPort 00000146 598F subq.l A7, 4 00000148 3F3C 0080 move.w -[A7], 0x80 0000014C 42A7 clr.l -[A7] 0000014E 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00000154 A97C syscall GetNewDialog 00000156 2E1F move.l D7, [A7]+ 00000158 2D47 FFE2 move.l [A6 - 0x1E], D7 0000015C 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00000160 A873 syscall SetPort 00000162 422E FFFE clr.b [A6 - 0x2] 00000166 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 0000016A 3F3C 0001 move.w -[A7], 0x1 0000016E 486E FFF2 pea.l [A6 - 0xE] 00000172 486E FFEE pea.l [A6 - 0x12] 00000176 486E FFE6 pea.l [A6 - 0x1A] 0000017A A98D syscall GetDialogItem/GetDItem 0000017C 486E FFE6 pea.l [A6 - 0x1A] 00000180 3F3C FFFD move.w -[A7], 0xFFFD 00000184 3F3C FFFD move.w -[A7], 0xFFFD 00000188 A8A9 syscall InsetRect 0000018A 3F3C 0002 move.w -[A7], 0x2 0000018E 3F3C 0002 move.w -[A7], 0x2 00000192 A89B syscall PenSize 00000194 486E FFE6 pea.l [A6 - 0x1A] 00000198 3F3C 000F move.w -[A7], 0xF // begin alternate branch 0000019A-0000019E label0000019A: 0000019A 000F 3F3C ori.b A7, 0x3C /* '<' */ // end alternate branch 0000019A-0000019E label0000019A: // (misaligned) 0000019C 3F3C 000F move.w -[A7], 0xF // begin alternate branch 0000019E-000001A2 label0000019E: 0000019E 000F A8B0 ori.b A7, 0xB0 // end alternate branch 0000019E-000001A2 label0000019E: // (misaligned) 000001A0 A8B0 syscall FrameRoundRect 000001A2 3F3C 0001 move.w -[A7], 0x1 000001A6 3F3C 0001 move.w -[A7], 0x1 000001AA A89B syscall PenSize 000001AC 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000001B0 3F3C 0002 move.w -[A7], 0x2 000001B4 486E FFF2 pea.l [A6 - 0xE] 000001B8 486E FFEE pea.l [A6 - 0x12] 000001BC 486E FFE6 pea.l [A6 - 0x1A] 000001C0 A98D syscall GetDialogItem/GetDItem 000001C2 2F2E FFEE move.l -[A7], [A6 - 0x12] 000001C6 3F2D FA74 move.w -[A7], [A5 - 0x58C] 000001CA A963 syscall SetControlValue/SetCtlValue 000001CC 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000001D0 3F3C 0003 move.w -[A7], 0x3 000001D4 486E FFF2 pea.l [A6 - 0xE] 000001D8 486E FFEE pea.l [A6 - 0x12] 000001DC 486E FFE6 pea.l [A6 - 0x1A] 000001E0 A98D syscall GetDialogItem/GetDItem 000001E2 2F2E FFEE move.l -[A7], [A6 - 0x12] 000001E6 3F2D FA72 move.w -[A7], [A5 - 0x58E] 000001EA A963 syscall SetControlValue/SetCtlValue 000001EC 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000001F0 3F3C 0004 move.w -[A7], 0x4 000001F4 486E FFF2 pea.l [A6 - 0xE] 000001F8 486E FFEE pea.l [A6 - 0x12] 000001FC 486E FFE6 pea.l [A6 - 0x1A] 00000200 A98D syscall GetDialogItem/GetDItem 00000202 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000206 3F2D FA78 move.w -[A7], [A5 - 0x588] 0000020A A963 syscall SetControlValue/SetCtlValue 0000020C 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00000210 3F3C 0007 move.w -[A7], 0x7 00000214 486E FFF2 pea.l [A6 - 0xE] 00000218 486E FFEE pea.l [A6 - 0x12] 0000021C 486E FFE6 pea.l [A6 - 0x1A] 00000220 A98D syscall GetDialogItem/GetDItem 00000222 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000226 3E2D FA8A move.w D7, [A5 - 0x576] 0000022A 5B47 subq.w D7, 5 0000022C 3F07 move.w -[A7], D7 0000022E A963 syscall SetControlValue/SetCtlValue 00000230 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00000234 3F3C 0008 move.w -[A7], 0x8 00000238 486E FFF2 pea.l [A6 - 0xE] 0000023C 486E FFEE pea.l [A6 - 0x12] 00000240 486E FFE6 pea.l [A6 - 0x1A] 00000244 A98D syscall GetDialogItem/GetDItem 00000246 2F2E FFEE move.l -[A7], [A6 - 0x12] 0000024A 3E2D FA76 move.w D7, [A5 - 0x58A] 0000024E 48C7 ext.l D7 00000250 8FFC 0002 divs.w D7, 0x2 00000254 3F07 move.w -[A7], D7 00000256 A963 syscall SetControlValue/SetCtlValue 00000258 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2 0000025E 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00000262 486E FFF6 pea.l [A6 - 0xA] 00000266 3F3C 0002 move.w -[A7], 0x2 0000026A 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */] label0000026E: 0000026E 42A7 clr.l -[A7] 00000270 486E FFF8 pea.l [A6 - 0x8] 00000274 A991 syscall ModalDialog 00000276 6000 0128 bra +0x12A /* 000003A0 */ 0000027A 1D7C 0001 FFFE move.b [A6 - 0x2], 0x1 00000280 6000 014A bra +0x14C /* 000003CC */ 00000284 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00000288 486E FFF6 pea.l [A6 - 0xA] 0000028C 3F3C 0002 move.w -[A7], 0x2 00000290 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */] 00000294 6000 0136 bra +0x138 /* 000003CC */ 00000298 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 0000029C 486E FFF6 pea.l [A6 - 0xA] 000002A0 3F3C 0003 move.w -[A7], 0x3 000002A4 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */] 000002A8 6000 0122 bra +0x124 /* 000003CC */ 000002AC 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000002B0 486E FFF6 pea.l [A6 - 0xA] 000002B4 3F3C 0004 move.w -[A7], 0x4 000002B8 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */] 000002BC 6000 010E bra +0x110 /* 000003CC */ 000002C0 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000002C4 3F2E FFF6 move.w -[A7], [A6 - 0xA] 000002C8 486E FFF2 pea.l [A6 - 0xE] 000002CC 486E FFEE pea.l [A6 - 0x12] 000002D0 486E FFE6 pea.l [A6 - 0x1A] 000002D4 A98D syscall GetDialogItem/GetDItem 000002D6 558F subq.l A7, 2 000002D8 2F2E FFEE move.l -[A7], [A6 - 0x12] 000002DC A960 syscall GetControlValue/GetCtlValue 000002DE 3E1F move.w D7, [A7]+ 000002E0 3D47 FFF4 move.w [A6 - 0xC], D7 000002E4 2F2E FFEE move.l -[A7], [A6 - 0x12] 000002E8 3E2E FFF4 move.w D7, [A6 - 0xC] 000002EC 5347 subq.w D7, 1 000002EE 3F07 move.w -[A7], D7 000002F0 A963 syscall SetControlValue/SetCtlValue 000002F2 0C6E 0004 FFF6 cmpi.w [A6 - 0xA], 0x4 000002F8 6600 001E bne +0x20 /* 00000318 */ 000002FC 558F subq.l A7, 2 000002FE 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000302 A960 syscall GetControlValue/GetCtlValue 00000304 3E1F move.w D7, [A7]+ 00000306 3D47 FFF4 move.w [A6 - 0xC], D7 0000030A 3F2E FFF4 move.w -[A7], [A6 - 0xC] 0000030E 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */] 00000312 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000316 A9C8 syscall SysBeep label00000318: 00000318 6000 00B2 bra +0xB4 /* 000003CC */ 0000031C 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00000320 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00000324 486E FFF2 pea.l [A6 - 0xE] 00000328 486E FFEE pea.l [A6 - 0x12] 0000032C 486E FFE6 pea.l [A6 - 0x1A] 00000330 A98D syscall GetDialogItem/GetDItem 00000332 558F subq.l A7, 2 00000334 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000338 A960 syscall GetControlValue/GetCtlValue 0000033A 3E1F move.w D7, [A7]+ 0000033C 3D47 FFF4 move.w [A6 - 0xC], D7 00000340 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000344 3E2E FFF4 move.w D7, [A6 - 0xC] 00000348 5247 addq.w D7, 1 0000034A 3F07 move.w -[A7], D7 0000034C A963 syscall SetControlValue/SetCtlValue 0000034E 0C6E 0004 FFF6 cmpi.w [A6 - 0xA], 0x4 00000354 6600 001E bne +0x20 /* 00000374 */ 00000358 558F subq.l A7, 2 0000035A 2F2E FFEE move.l -[A7], [A6 - 0x12] 0000035E A960 syscall GetControlValue/GetCtlValue 00000360 3E1F move.w D7, [A7]+ 00000362 3D47 FFF4 move.w [A6 - 0xC], D7 00000366 3F2E FFF4 move.w -[A7], [A6 - 0xC] 0000036A 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */] 0000036E 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00000372 A9C8 syscall SysBeep label00000374: 00000374 6000 0056 bra +0x58 /* 000003CC */ 00000378 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 0000037C 486E FFF6 pea.l [A6 - 0xA] 00000380 3F3C 0007 move.w -[A7], 0x7 00000384 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */] 00000388 6000 0042 bra +0x44 /* 000003CC */ 0000038C 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00000390 486E FFF6 pea.l [A6 - 0xA] 00000394 3F3C 0008 move.w -[A7], 0x8 00000398 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */] 0000039C 6000 002E bra +0x30 /* 000003CC */ label000003A0: 000003A0 3E2E FFF8 move.w D7, [A6 - 0x8] 000003A4 5347 subq.w D7, 1 000003A6 6B00 0024 bmi +0x26 /* 000003CC */ 000003AA 0C47 0007 cmpi.w D7, 0x7 000003AE 6E00 001C bgt +0x1E /* 000003CC */ 000003B2 DE47 add.w D7, D7 000003B4 3E3B 7006 move.w D7, [PC + D7.w + 0x6] 000003B8 4EFB 7002 jmp [PC + D7.w + 0x2] 000003BC FEBE FEC8 .extension 0xEBE <> // unimplemented 000003C0 FEDC FEF0 .extension 0xEDC <> // unimplemented 000003C4 FF04 .extension 0xF04 <> // unimplemented 000003C6 FF60 .extension 0xF60 <> // unimplemented 000003C8 FFBC .invalid <> 000003CA FFD0 .invalid <> label000003CC: 000003CC 4A2E FFFE tst.b [A6 - 0x2] 000003D0 6700 FE9C beq -0x162 /* 0000026E */ 000003D4 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000003D8 3F3C 0002 move.w -[A7], 0x2 000003DC 486E FFF2 pea.l [A6 - 0xE] 000003E0 486E FFEE pea.l [A6 - 0x12] 000003E4 486E FFE6 pea.l [A6 - 0x1A] 000003E8 A98D syscall GetDialogItem/GetDItem 000003EA 558F subq.l A7, 2 000003EC 2F2E FFEE move.l -[A7], [A6 - 0x12] 000003F0 A960 syscall GetControlValue/GetCtlValue 000003F2 3E1F move.w D7, [A7]+ 000003F4 3B47 FA74 move.w [A5 - 0x58C], D7 000003F8 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000003FC 3F3C 0003 move.w -[A7], 0x3 00000400 486E FFF2 pea.l [A6 - 0xE] 00000404 486E FFEE pea.l [A6 - 0x12] 00000408 486E FFE6 pea.l [A6 - 0x1A] 0000040C A98D syscall GetDialogItem/GetDItem 0000040E 558F subq.l A7, 2 00000410 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000414 A960 syscall GetControlValue/GetCtlValue 00000416 3E1F move.w D7, [A7]+ 00000418 3B47 FA72 move.w [A5 - 0x58E], D7 0000041C 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00000420 3F3C 0004 move.w -[A7], 0x4 00000424 486E FFF2 pea.l [A6 - 0xE] 00000428 486E FFEE pea.l [A6 - 0x12] 0000042C 486E FFE6 pea.l [A6 - 0x1A] 00000430 A98D syscall GetDialogItem/GetDItem 00000432 558F subq.l A7, 2 00000434 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000438 A960 syscall GetControlValue/GetCtlValue 0000043A 3E1F move.w D7, [A7]+ 0000043C 3B47 FA78 move.w [A5 - 0x588], D7 00000440 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00000444 3F3C 0007 move.w -[A7], 0x7 00000448 486E FFF2 pea.l [A6 - 0xE] 0000044C 486E FFEE pea.l [A6 - 0x12] 00000450 486E FFE6 pea.l [A6 - 0x1A] 00000454 A98D syscall GetDialogItem/GetDItem 00000456 558F subq.l A7, 2 00000458 2F2E FFEE move.l -[A7], [A6 - 0x12] 0000045C A960 syscall GetControlValue/GetCtlValue 0000045E 3E1F move.w D7, [A7]+ 00000460 5A47 addq.w D7, 5 00000462 3B47 FA8A move.w [A5 - 0x576], D7 00000466 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 0000046A 3F3C 0008 move.w -[A7], 0x8 0000046E 486E FFF2 pea.l [A6 - 0xE] 00000472 486E FFEE pea.l [A6 - 0x12] 00000476 486E FFE6 pea.l [A6 - 0x1A] 0000047A A98D syscall GetDialogItem/GetDItem 0000047C 558F subq.l A7, 2 0000047E 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000482 A960 syscall GetControlValue/GetCtlValue 00000484 3E1F move.w D7, [A7]+ 00000486 3B47 FA76 move.w [A5 - 0x58A], D7 0000048A 3E2D FA76 move.w D7, [A5 - 0x58A] 0000048E DE47 add.w D7, D7 00000490 3B47 FA76 move.w [A5 - 0x58A], D7 00000494 3F2D FA78 move.w -[A7], [A5 - 0x588] 00000498 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */] 0000049C 4EBA FBCA jsr [PC - 0x436 /* 00000068 */] 000004A0 2F2D FE90 move.l -[A7], [A5 - 0x170] 000004A4 A873 syscall SetPort 000004A6 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 000004AA A983 syscall DisposeDialog 000004AC 4CDF 0080 movem.l D7, [A7]+ 000004B0 4E5E unlink A6 000004B2 4E75 rts 000004B4 D052 add.w D0, [A2] 000004B6 4546 chk.w D2, D6 000004B8 4552 chk.w D2, [A2] 000004BA 454E chk.w D2, A6 000004BC 0000 .incomplete